<!DOCTYPE html>
<html>
  <head><meta name="generator" content="Hexo 3.8.0">
  <meta http-equiv="content-type" content="text/html; charset=utf-8">
  <meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" name="viewport">
  <meta name="description" content="fengzhaoyang&#39;s blog">
  <meta name="keyword" content="hexo-theme, vuejs">
  
  <link rel="shortcut icon" href="/css/images/logo.png">
  
  <title>
    
    fzy-blog
    
  </title>
  <link href="//cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
  <link href="//cdnjs.cloudflare.com/ajax/libs/nprogress/0.2.0/nprogress.min.css" rel="stylesheet">
  <link href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/styles/tomorrow.min.css" rel="stylesheet">
  <link rel="stylesheet" href="/css/style.css">
  
  <script src="//cdnjs.cloudflare.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
  <script src="//cdnjs.cloudflare.com/ajax/libs/geopattern/1.2.3/js/geopattern.min.js"></script>
  <script src="//cdnjs.cloudflare.com/ajax/libs/nprogress/0.2.0/nprogress.min.js"></script>
  
  <script src="/js/qrious.js"></script>
  
  
  
  
    <!-- MathJax support START -->
    <script type="text/x-mathjax-config">
      MathJax.Hub.Config({
        tex2jax: {
          inlineMath: [ ['$','$'], ["\\(","\\)"]  ],
          processEscapes: true,
          skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code']
        }
      });
    </script>

    <script type="text/x-mathjax-config">
      MathJax.Hub.Queue(function() {
        var all = MathJax.Hub.getAllJax(), i;
        for (i=0; i < all.length; i += 1) {
          all[i].SourceElement().parentNode.className += ' has-jax';
        }
      });
    </script>
    <script type="text/javascript" src="//cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
    <!-- MathJax support END -->
  


</head>
<div class="wechat-share">
  <img src="/css/images/logo.png">
</div>
  <body>
    <header class="header fixed-header">
  <div class="header-container">
    <a class="home-link" href="/">
      <div class="logo"></div>
      <span>fzy-blog</span>
    </a>
    <ul class="right-list">
      
        <li class="list-item">
          
            <a href="/" class="item-link active">Home</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/tags/" class="item-link">Tags</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/archives/" class="item-link">Archives</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/project/" class="item-link">Projects</a>
          
        </li>
      
        <li class="list-item">
          
            <a href="/about/" class="item-link">About</a>
          
        </li>
      
    </ul>
    <div class="menu">
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
      <span class="icon-bar"></span>
    </div>
    <div class="menu-mask">
      <ul class="menu-list">
        
          <li class="menu-item">
            
              <a href="/" class="menu-link mobile-active">Home</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/tags/" class="menu-link">Tags</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/archives/" class="menu-link">Archives</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/project/" class="menu-link">Projects</a>
            
          </li>
        
          <li class="menu-item">
            
              <a href="/about/" class="menu-link">About</a>
            
          </li>
        
      </ul>
    </div>
  </div>
</header>

    <main class="app-body">
  
  <article class="article-card">
    <h2 class="article-head">
      <a href="/2019/05/24/算法/java排序算法的实现及性能分析/">java排序算法的实现及性能分析</a>
    </h2>
    <p class="article-date">2019-05-24</p>
    
    
  <a href="/tags#算法">
    <span class="tag-code">算法</span>
  </a>

    
    <div class="article-summary">
      
      十大排序算法全面解析-Java 实现https://juejin.im/post/5c40837751882525487c5394常用的排序算法的时间复杂度和空间复杂度https://blog.csdn.net/wuxinyicomeon/article/details/5996675排序算 ...
      
    </div>
    <a class="more" href="/2019/05/24/算法/java排序算法的实现及性能分析/">全文...</a>
  </article>
  
  <article class="article-card">
    <h2 class="article-head">
      <a href="/2019/05/24/算法/java自定义双向链表/">java 自定义双向链表</a>
    </h2>
    <p class="article-date">2019-05-24</p>
    
    
  <a href="/tags#算法">
    <span class="tag-code">算法</span>
  </a>

    
    <div class="article-summary">
      
      java 自定义双向链表12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717 ...
      
    </div>
    <a class="more" href="/2019/05/24/算法/java自定义双向链表/">全文...</a>
  </article>
  
  <article class="article-card">
    <h2 class="article-head">
      <a href="/2019/05/24/算法/java数据结构与算法系列/">java数据结构与算法系列</a>
    </h2>
    <p class="article-date">2019-05-24</p>
    
    
  <a href="/tags#算法">
    <span class="tag-code">算法</span>
  </a>

    
    <div class="article-summary">
      
      数组、单链表和双链表  栈  队列  二叉查找树
AVL 树  伸展树

红黑树(一)之 原理和算法详细介绍 2.  红黑树(五)之 Java 的实现 3.  红黑树(六)之 参考资料哈夫曼树

二叉堆  左倾堆  斜堆  二项堆  斐波那契堆
图的理论基础  

邻接矩阵无向图  2.   ...
      
    </div>
    <a class="more" href="/2019/05/24/算法/java数据结构与算法系列/">全文...</a>
  </article>
  
  <article class="article-card">
    <h2 class="article-head">
      <a href="/2019/05/24/算法/java运算符/">java运算符</a>
    </h2>
    <p class="article-date">2019-05-24</p>
    
    
  <a href="/tags#算法">
    <span class="tag-code">算法</span>
  </a>

    
    <div class="article-summary">
      
      一、位运算符
Java 中的常用位运算符如下：
～  位求反
&amp;  按位与
|  按位或
^  按位异或
&lt;&lt;  左移
&gt;&gt;  右移
&gt;&gt;&gt;  不带符号右移
二、赋值运算符
三、对象运算符
对象运算符(instanceof)用来判断一个对象是 ...
      
    </div>
    <a class="more" href="/2019/05/24/算法/java运算符/">全文...</a>
  </article>
  
  <article class="article-card">
    <h2 class="article-head">
      <a href="/2019/05/24/面试题/Exception和RuntimeException的区别/">Exception和RuntimeException的区别</a>
    </h2>
    <p class="article-date">2019-05-24</p>
    
    
  <a href="/tags#面试题">
    <span class="tag-code">面试题</span>
  </a>

    
    <div class="article-summary">
      
      在 java 的异常类体系中,Error 和 RuntimeException 是非检查型异常，其他的都是检查型异常。
所有方法都可以在不声明 throws 的情况下抛出 RuntimeException 及其子类不可以在不声明的情况下抛出非 RuntimeException简单的说，非 R ...
      
    </div>
    <a class="more" href="/2019/05/24/面试题/Exception和RuntimeException的区别/">全文...</a>
  </article>
  
  <article class="article-card">
    <h2 class="article-head">
      <a href="/2019/05/24/集合与数组/javaList集合常用工具类/">java List 集合常用工具类</a>
    </h2>
    <p class="article-date">2019-05-24</p>
    
    
  <a href="/tags#集合与数组">
    <span class="tag-code">集合与数组</span>
  </a>

    
    <div class="article-summary">
      
      java List 集合常用工具类比较一个 list 集合里是否有重复
1234567891011121314151617181920/** * 比较一个list集合里是否有重复 * */public static boolean isRepeat(List&lt;Object&gt; li ...
      
    </div>
    <a class="more" href="/2019/05/24/集合与数组/javaList集合常用工具类/">全文...</a>
  </article>
  
  <article class="article-card">
    <h2 class="article-head">
      <a href="/2019/05/24/面试题/JVM内存模型与垃圾回收/">JVM内存模型与垃圾回收</a>
    </h2>
    <p class="article-date">2019-05-24</p>
    
    
  <a href="/tags#面试题">
    <span class="tag-code">面试题</span>
  </a>

    
    <div class="article-summary">
      
      JVM 内存模型：http://developer.51cto.com/art/200911/165015.htm
内存模型：http://blog.csdn.net/u012152619/article/details/46968883
JVM 的内存区域划分http://www.cnbl ...
      
    </div>
    <a class="more" href="/2019/05/24/面试题/JVM内存模型与垃圾回收/">全文...</a>
  </article>
  
  <article class="article-card">
    <h2 class="article-head">
      <a href="/2019/05/24/集合与数组/javaArray数组常用工具类/">java Array 数组常用工具类</a>
    </h2>
    <p class="article-date">2019-05-24</p>
    
    
  <a href="/tags#集合与数组">
    <span class="tag-code">集合与数组</span>
  </a>

    
    <div class="article-summary">
      
      java Array 数组常用工具类比较两个数组去重复 (有相同移除第一个数组中的相同值)
123456789/** * 比较两个数组去重复 (有相同移除第一个数组中的相同值) * */public static Object[] removeRepeat(Object[] arr1, Ob ...
      
    </div>
    <a class="more" href="/2019/05/24/集合与数组/javaArray数组常用工具类/">全文...</a>
  </article>
  
  <article class="article-card">
    <h2 class="article-head">
      <a href="/2019/05/24/面试题/JAVA多线程和并发基础面试题/">JAVA多线程和并发基础面试题</a>
    </h2>
    <p class="article-date">2019-05-24</p>
    
    
  <a href="/tags#面试题">
    <span class="tag-code">面试题</span>
  </a>

    
    <div class="article-summary">
      
      http://www.cnblogs.com/dolphin0520/p/3932934.html多线程基础https://github.com/ZXZxin/ZXBlog/blob/master/并发/多线程/Java多线(二).md

      
    </div>
    <a class="more" href="/2019/05/24/面试题/JAVA多线程和并发基础面试题/">全文...</a>
  </article>
  
  <article class="article-card">
    <h2 class="article-head">
      <a href="/2019/05/24/算法/数据结构与算法学习笔记/">数据结构与算法学习笔记</a>
    </h2>
    <p class="article-date">2019-05-24</p>
    
    
  <a href="/tags#算法">
    <span class="tag-code">算法</span>
  </a>

    
    <div class="article-summary">
      
      数据结构与算法学习笔记一、算法 1.二分法 2.递推算法：分为顺推法（又叫 斐波那契数列） 和倒推法 两种 算法思想： 3.枚举（穷举）算法： 4.递归算法 5.分治算法：算法思想：把大问题分解成 N 个小问题 6.贪婪算法： 7.试探法算法： 8.模拟算法：二、数据结构 1.线性结构：数据 ...
      
    </div>
    <a class="more" href="/2019/05/24/算法/数据结构与算法学习笔记/">全文...</a>
  </article>
  

  
  <div class="guide-pager">
  
    <a href="/page/20/"><span class="page-arrow">← </span>Prev</a>
  
  
    <a href="/page/22/">Next<span class="page-arrow"> →</span></a>
  
</div>
  
</main>
    <div class="scroll-top">
  <span class="arrow-icon"></span>
</div>
    <footer class="app-footer">
  <p class="copyright">
    &copy; 2019
  </p>
</footer>

<script>
  function async (u, c) {
    var d = document,
      t = 'script',
      o = d.createElement(t),
      s = d.getElementsByTagName(t)[0];
    o.src = u;
    if (c) {
      o.addEventListener('load', function (e) {
        c(null, e);
      }, false);
    }
    s.parentNode.insertBefore(o, s);
  }
</script>
<script>
  async ("//cdnjs.cloudflare.com/ajax/libs/fastclick/1.0.6/fastclick.min.js", function () {
    FastClick.attach(document.body);
  })
</script>

<script>
  var hasLine = 'true';
  async ("//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.12.0/highlight.min.js", function () {
    $('figure pre').each(function (i, block) {
      var figure = $(this).parents('figure');
      if (hasLine === 'false') {
        figure.find('.gutter').hide();
      }
      var lang = figure.attr('class').split(' ')[1] || 'code';
      var codeHtml = $(this).html();
      var codeTag = document.createElement('code');
      codeTag.className = lang;
      codeTag.innerHTML = codeHtml;
      $(this).attr('class', '').empty().html(codeTag);
      figure.attr('data-lang', lang.toUpperCase());
      hljs.highlightBlock(block);
    });
  })
</script>
<!-- Baidu Tongji -->

<script src="/js/script.js"></script>
  </body>
</html>